package com.zhyz.bookstore.dao;

import com.zhyz.bookstore.entity.Book;
import com.zhyz.bookstore.entity.Favorite;
import com.zhyz.bookstore.entity.User;

import java.util.List;

public interface ClientDao {

    /**
     * 普通用户登录
     * @param username 用户名
     * @param password 密码
     * @return 用户实体类
     */
    User login(String username, String password);

    /**
     * 普通用户注册
     * @param user 用户类
     * @return true 注册成功  false 注册失败
     */
    boolean register(User user);

    List<Book> userbook();
    List<Book> getCategoryBook(String cid);

    //根据用户获取收藏夹
    List<Favorite> findFavoriteByUserId(User user);

    // 用户信息
    void personInformation(User user);

    // 用户修改密码
    void personPassword(User user);

    Book findBookById(String bookId);

    void addfavorite(String string, String userId, String bookId);

    boolean findFavorite(String userId, String bookId);

    void delFavorite(String bookId);

    List<Book> search(String search);
}
